package com.situ.supermarket.service.impl;

import com.situ.supermarket.dao.GoodsDao;
import com.situ.supermarket.entity.Goods;
import com.situ.supermarket.service.GoodsService;
import com.situ.supermarket.vo.GoodsVO;
import com.situ.supermarket.vo.TableVO;

import java.util.List;

public class GoodsServiceImpl implements GoodsService {
    GoodsDao dao = new GoodsDao();
    @Override
    public TableVO select(Integer page, Integer limit, String name, String type) {
        List<GoodsVO> list=dao.select(page,limit,name,type);
        TableVO vo=new TableVO();
        vo.setCount(dao.count(name,type));
        vo.setData(list);
        return vo;
    }
    @Override
    public void save(Goods g) {
        if(g.getId()==null){
            dao.insert(g);
        }else {
            dao.update(g);
        }
    }

    @Override
    public void delete(Integer id) {
        dao.delete(id);
    }

    @Override
    public Goods info(Integer id) {
        List<Goods> list= dao.selectById(id);
        if(list.isEmpty()){
            return null;
        }else {
            return list.get(0);
        }
    }
}
